@Niki
2年前 提问
1个回答

哪些技术可以提高数据库安全

Anna艳娜
2年前

提高数据库安全的技术有:

  • 基本加密技术:许多数据库可以使用AES等标准加密数据。这些解决方案最能防止硬件丢失(也可能是被盗)的情况,因为如果没有正确的加密密钥,数据仍然是安全的。

  • 差分隐私技术:这种技术以不同的方式部署数学。它没有以加密形式锁定信息,而是增加了特定的噪声,因此很难找到具体的特定的数据个体。

  • 哈希函数技术:将大文件归结为较小的数字,从而使其几乎无法逆转,这些计算有时被称为“消息验证代码”或“单向函数”。给定一个特定的结果或代码,找到将生成该特定代码的文件将花费太长时间。

  • 数字签名技术:像RSA或DSA这样的数字签名算法是更为复杂的计算,它将散列函数的篡改检测特性与带有认证信息的特定个人或机构相结合。他们依赖一个只有责任方知道的秘密密钥。

  • SNARK技术:简明的非交互式知识论证是数字签名更为复杂的一个版本,可以为复杂的个人信息证明,而不会泄露信息本身。这种技巧依赖于更复杂的数学,有时被称为“零知识证明”(ZKP)。

  • 同态加密技术:处理使用传统加密算法锁定的数据的唯一方法是对其进行解密,这个过程可以将其暴露给任何有权访问计算机进行工作的人。同态加密算法使对加密信息进行计算而无需对其进行解密成为可能。

  • 联邦处理技术:一些开发人员将他们的数据集拆分成很小的部分,然后将它们分发到许多独立的计算机中。有时这些位置会被打乱,因此无法预测哪台计算机将保存哪条记录。该解决方案主要用于软件包,这些软件包可以通过并行运行搜索或分析算法来加速所谓的大数据工作。

  • 全分布式数据库技术:将一个数据集拆分成几块可以保护隐私,比如常见的一种方式就是将数据直接存储在创建和使用的位置。用户的智能手机通常具有大量额外的计算力和存储空间。

  • 合成数据技术:一些研究人员正在通过随机生成新值来创建纯合成的数据集,但其方式遵循相同的模式并且在统计上基本相同。

  • 中介和代理人技术:一些研究人员正在开发工具来限制数据收集,并在存储数据之前对数据进行预处理。

  • 无数据技术:无状态计算是大部分网络的基础,许多高效驱动器能够以尽可能少的记录保存方式重新构建工作。在某些极端情况下,企业遵循了数据合规,且用户不太接受个性化服务时,删除数据库可以最大程度地保护用户隐私。